package com.foreknow.demo12;

/**
 * 单例设计模式
 *  1.私有的构造器  不让外界随意new对象
 *  2.提供私有的属性:创建对象同时不让外界随意访问
 *  3.生成一个公有的静态方法:提供给外界一个访问这个对象的getInstance()方法
 *  4.外界可以通过类名.getInstance()来获取当前类的对象
 *  5.无论调用多少次getInstance()方法返回的对象都是同一个对象
 *
 * 单例的好处 : 节省内存空间 提高效率
 *
 */
public class Singleton {
    private String name;
    private static final Singleton instance = new Singleton();


    private Singleton(){

    }

    public static Singleton getInstance(){
        return instance;
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


}
